package com.jilijili.service;

import com.jilijili.pojo.Comment;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jilijili.pojo.bo.CommentBo;
import com.jilijili.pojo.vo.CommentVo;
import com.jilijili.service.base.PagedGridResult;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
* @author admin
* @description 针对表【comment(评论表)】的数据库操作Service
* @createDate 2022-03-12 07:11:29
*/
public interface CommentService extends IService<Comment> {



    /**
     * 取消评论点赞
     * @param userId    喜欢这条评论的用户
     * @param commentId 喜欢的评论
     */
    void unlikeComment(String userId, String commentId);


    /**
     * 删除评论
     * @param commentUserId
     * @param commentId
     * @param vlogId
     */
    public void deleteComment(String commentUserId,String commentId,String vlogId);


    /**
     * 查询评论
     * @param vlogId
     * @param userId
     * @param page
     * @param pageSize
     * @return
     */
    public abstract PagedGridResult queryCommentByVlodIdList(String vlogId, String userId, Integer page, Integer pageSize);


    /**
     * 发表评论
     * @param commentBo
     */
    public CommentVo createComment(CommentBo commentBo);

    /**
     * @param userId    喜欢这条评论的用户
     * @param commentId 喜欢的评论
     * @return
     */
    void likeComment(String userId, String commentId);
}
